package com.tangjiali.setTopic3;

import java.util.LinkedHashSet;

public class Test {
    public static void main(String[] args) {
        LinkedHashSet<Integer> linkedHashSet = new LinkedHashSet<>();
        linkedHashSet.add(20);
        linkedHashSet.add(30);
        linkedHashSet.add(50);
        linkedHashSet.add(10);
        linkedHashSet.add(30);
        linkedHashSet.add(20);
        System.out.println("集合大小为：" + linkedHashSet.size());
        System.out.println("为什么跟存的数量不一致？");
        System.out.println("LinkedHashset不能存重复的数据:LinkedHashset的底层存储原理是哈希表+链表结构，" +
                "当哈希值相同时会通过object的equals方法判断对象是否相同。因为Integer是基本类型数据，" +
                "所以不需要重写hashCode和equals方法从而直接进行比较。");
        for (Integer integer : linkedHashSet) {
            if (integer > 25){
                System.out.println("大于25的元素："+integer);
            }
        }

    }
}
